package com.lyy.consolidate;


/**
 * @Author:  GZQ
 * @date:  2024/11/29 23:10
 * @description: 巩固练习3
 */

class Manager extends Employee{ // 部门经理类  子类

    // 需求分析出：
    // 有特有属性
    private double bonus;

    // 创建Manger对象的时候, 奖金是多少并不确定, 不给bonus赋值,
    // 可以通过setBonus()方法赋值
    public Manager(String name, double retry, int workdays, double level) {
        super(name, retry, workdays, level);
    }

    public double getBonus() {
        return bonus;
    }

    public void setBonus(double bonus) {
        this.bonus = bonus;
    }

    // 方法: 重写父类的printSalary()方法
    @Override
    public void printSalary() {
        // 因为经理的工作计算方式和Employee不一样, 所以需要重写
        System.out.println(getName() + " " + getWorkdays() + " 天" +  "的工资情况如下: ");
        System.out.println("经理 " + getName() + "的工资为 " + (getRetry() * getWorkdays() * getLevel() + bonus) + " 元");
    }
}
